package com.ruiyian.bridge.project.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruiyian.common.annotation.Excel;
import com.ruiyian.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 桥梁基本信息对象 t_bridge_info
 *
 * @author ruoyi
 * @date 2022-01-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class BridgeInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 所属机构ID */
    @Excel(name = "所属机构ID")
    private String departId;

    private String departName;

    /** 桥梁名称 */
    @Excel(name = "桥梁名称")
    private String bridgeName;

    /** 桥梁结构类型（空心板梁/连续梁） */
    @Excel(name = "桥梁结构类型", readConverterExp = "空=心板梁/连续梁")
    private String bridgeType;

    /** 排序 */
    private Long bridgeOrder;

    /** gpsx坐标 */
    @Excel(name = "gpsx坐标")
    private Double gpsx;

    /** gpsy坐标 */
    @Excel(name = "gpsy坐标")
    private Double gpsy;

    /** 所在路线 */
    @Excel(name = "所在路线")
    private String bridgeAddress;

    /** 建成日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建成日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date buildTime;

    /** 桥梁总长 */
    @Excel(name = "桥梁总长")
    private String bridgeSpanSize;

    /** 最大跨长 */
    @Excel(name = "最大跨长")
    private String maxBridgeSpan;

    /** 桥跨布置 */
    @Excel(name = "桥跨布置")
    private String bridgeSpanLayer;

    /** 养护单位 */
    @Excel(name = "养护单位")
    private String maintainCompany;

    /** 评定等级 */
    @Excel(name = "评定等级")
    private String evaluateDgree;

    /** 评定时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评定时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluateTime;

    /** 基本简介 */
    private String descs;

    /** 详情 */
    private String detailsdesc;

    /** 状态（1启用，0不启用） */
    private String status;

    /** 删除状态（0，正常，1已删除） */
    private String delFlag;

    /** 桥梁照片 */
    private String picUrls;

    /** 模型图片 */
    private String modelPic;


}
